<html>
<head>
        <script type="text/javascript" src="../js/jquery-1.5.2.js"></script>
		<script type="text/javascript" src="../js/jquery-ui-1.8.14.custom.min.js"></script>
        <script type='text/javascript' src='../js/jquery.autocomplete.js'></script>
        <script type="text/javascript" src="../js/jquery.validate.js"></script>
        <script type='text/javascript' src='../js/funciones_js.js'></script>
		<link type="text/css" href="../css/start/jquery-ui-1.8.14.custom.css" rel="Stylesheet" />
		<!--<link type="text/css" href="../css/demos.css" rel="Stylesheet" />-->
		<!--<link rel="stylesheet" type="text/css" href="../css/thickbox.css" />-->
        <link rel="stylesheet" type="text/css" href="../css/plantilla.css" />
		<link rel="stylesheet" type="text/css" href="../css/jquery.autocomplete.css" />
		<link rel="stylesheet" type="text/css" href="../css/menu.css" />
</head>
<body>
<?php
include_once('filtro_cabecera.php');
include_once "../funciones/funciones_php.php";

$orden_flete = trim($_REQUEST['orden']);
$recepcionado = trim($_REQUEST['recepcionado_por']);
$comentario = trim($_REQUEST['comentario']);


conectar();
$pg = sprintf("UPDATE orden_flete
               SET recepcionado_por = '%s',comentario_recepcion='%s'
               WHERE id_orden_flete = '%d'",pg_escape_string($recepcionado),pg_escape_string($comentario),pg_escape_string($orden_flete));
$conectar = pg_query($pg) or die ("ERROR");

$update_detalle=sprintf("UPDATE detalle_encomienda
                                     SET estado_entrega = '%s',fecha_entrega=now()
                                     WHERE id_encomienda = any(SELECT id_encomienda
                                                            FROM encomienda
                                                            WHERE id_orden_flete = '$orden_flete')",pg_escape_string('TRUE'));
            pg_query($update_detalle) or
            die("Error en la consulta".pg_error());

            $pg2 = sprintf("SELECT *
                            FROM detalle_encomienda,encomienda
                            WHERE encomienda.id_orden_flete = '%s'
                            AND encomienda.id_encomienda = detalle_encomienda.id_encomienda
                            AND detalle_encomienda.estado_entrega = '%s'",pg_escape_string($orden_flete),pg_escape_string('TRUE'));
            $conectar2 = pg_query($pg2) or die("ERROR");
            $cantidad_entregados = pg_num_rows($conectar2);

            $pg3 = sprintf("SELECT *
                            FROM detalle_encomienda,encomienda
                            WHERE encomienda.id_orden_flete = '%s'
                            AND encomienda.id_encomienda = detalle_encomienda.id_encomienda",pg_escape_string($orden_flete));
            $conectar3 = pg_query($pg3) or die("ERROR");
            $cantidad = pg_num_rows($conectar3);

            if($cantidad == $cantidad_entregados)
            {
                $conexion=sprintf("insert into orden_flete_estado_orden(id_orden_flete,id_estado_orden,fecha) VALUES ('%s','%s',now())",pg_escape_string($orden_flete),pg_escape_string(5));
                pg_query($conexion) or
                die("Error en la consulta".pg_error());

                if(($estado_orden == 4) || ($estado_orden == 10) )
                {
                    $conectar=sprintf("update orden_flete set id_estado_orden='%s'
                                       where id_orden_flete='$orden_flete'",pg_escape_string(5));
                    pg_query($conectar) or
                    die("Error en la consulta".pg_error());
                }

            }
            else
            {
                $pg4 = sprintf("SELECT *
                                FROM orden_flete_estado_orden
                                WHERE id_orden_flete = '%s'
                                AND id_estado_orden = '%d'",pg_escape_string($codigo_barra),pg_escape_string(10));
                $conectar4 = pg_query($pg4) or die("ERROR");
                $numero = pg_num_rows($conectar4);

                if($numero == 0)
                {
                    $conexion=sprintf("insert into orden_flete_estado_orden(id_orden_flete,id_estado_orden,fecha) VALUES ('%s','%s',now())",pg_escape_string($codigo_barra),pg_escape_string(10));
                    pg_query($conexion) or
                    die("Error en la consulta".pg_error());

                    $conectar=sprintf("update orden_flete set id_estado_orden='%s'
                                       where id_orden_flete='$codigo_barra'",pg_escape_string(10));
                    pg_query($conectar) or
                    die("Error en la consulta".pg_error());
                }

            }

?>
<script>
    alerta("Chofer asignado correctamente","Aviso");
</script>
<script>window.close();window.opener.location.reload();</script>
</body>
</html>

